/**创建值域*/
(function($) {
	/**
	 * 根据quick-config配置，获取值域数据
	 */
	var pathName = window.document.location.pathname;
	var projectName = pathName.substring(0, pathName.substr(1).indexOf('/')+1);
	$.fn.CacheForSelect = function(){
		this.each(function(){
			var _this = this;
			/**解析quick-config配置*/
			var config = $.QuickParser.getConfig(this);
			/**取表名*/
			var tableName = config["tableName"];
			if(!StringUtils.isEmpty(tableName)){
				/**获取缓存*/
				var tableAry = StoreCache.getCache(tableName);
				var opts = [];
				/**判断是否有表数据的缓存*/
				if(!StringUtils.isEmpty(tableAry)){
					/**创建值域option*/
					$(tableAry["data"]).CreateOptions(_this);
				}else{
					$.QuickRemote.AjaxJson(projectName + "/zy/queryTable", function(res) {
						/**设置缓存*/
						StoreCache.setCache(tableName, res);
						/**创建值域option*/
						$(res).CreateOptions(_this);
					}, { TABLENAME : tableName });
				}
			}
		});
	}
	
	$.fn.CacheForCheckBox = function(){
		this.each(function(){
			var _this = this;
			/**解析quick-config配置*/
			var config = $.QuickParser.getConfig(this);
			/**取表名*/
			var tableName = config["tableName"];
			if(!StringUtils.isEmpty(tableName)){
				/**获取缓存*/
				var tableAry = StoreCache.getCache(tableName);
				var opts = [];
				var name = config["name"];
				/**判断是否有表数据的缓存*/
				if(!StringUtils.isEmpty(tableAry)){
					/**创建值域option*/
					$(tableAry["data"]).CreateCheckBoxOptions(_this,name);
				}else{
					$.QuickRemote.AjaxJson(projectName + "/zy/queryTable", function(res) {
						/**设置缓存*/
						StoreCache.setCache(tableName, res);
						/**创建值域option*/
						$(res).CreateCheckBoxOptions(_this,name);
					}, { TABLENAME : tableName });
				}
			}
		});
	}
	
	/**创建option放入select*/
	$.fn.CreateOptions = function(e){
		var opts = [];
		$(e).empty();
		opts.push($("<option>").text("请选择").val(""));
		$(this).each(function(index, item){
			opts.push($("<option></option>").text(item["XMMC"]).val(item["XMDM"]));
		});
		$(e).append(opts);
	}
	
	/**创建option放入select*/
	$.fn.CreateCheckBoxOptions = function(e,n){
		$(e).empty();
		$(this).each(function(index, item){
			var div = $("<div>").addClass("layui-inline");
			var label = $("<label>").addClass("layui-form-label").html(item["XMMC"]);
			var div2 = $("<div>").addClass("layui-input-inline");
			var input = $("<input>").attr({
					type:"checkbox",
					name:n,
					value: item["XMDM"],
					title : "是"
				});
			div2.append(input);
			div.append(label).append(div2);
			$(e).append(div);
		});
	}
	
})(jQuery);















